/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.controlador;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import sv.com.intesal.clases.cVarios;
import sv.com.intesal.compra.bean.LibroFiscalCompra;
import sv.com.intesal.conexion.cConexion;

/**
 *
 * @author ejerez
 */
public class LibroFiscalCompraControlador {

    public List<LibroFiscalCompra> getLibroFiscalCompra(LibroFiscalCompra lfc) throws Exception {

        List<LibroFiscalCompra> lista = new ArrayList<LibroFiscalCompra>();
        cVarios v = new cVarios();
        try {

            /*APLICAR FILTROS*/
            ResultSet rs = cConexion.conectar().prepareStatement("").executeQuery();

            while (rs.next()) {
                LibroFiscalCompra lf = new LibroFiscalCompra();

                /*COMPRA*/
                lf.setFactura_c(rs.getString("factura_c"));
                lf.setFecha_c(rs.getDate("fecha_c"));
                lf.setTipo_documento_c(rs.getString("tipo_documento_c"));//verificar OJO duda en el rs nombre ??

                /*PROVEEDOR*/
                lf.setEmpresa_p(rs.getString("empresa_p"));
                lf.setNrc_p(rs.getString("nrc_p"));

                /*TOTALES*/
                lf.setImportaciones_e_exportaciones_extentos(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setImportaciones_e_exportaciones_gravadas(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setInternas_exentos(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setInternas_gravadas(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setIva_persibido(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setCompra_sujeto_excluidos(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setCredito_fiscal(v.AproximarDecimal(rs.getDouble("total_compra")));
                lf.setTotal_compra(v.AproximarDecimal(rs.getDouble("total_compra")));
                lista.add(lf);
            }
            rs.close();

            return lista;
        } catch (Exception e) {
            throw new Exception(e);
        }
    }

    public void generarReporte(LibroFiscalCompra lfc) throws Exception {
        try {


        } catch (Exception e) {
            throw new Exception(e);
        }
    }
}
